'''
发送post请求
爬取有道词典翻译部分内容

get请求：请求参数，是在url中，问好后面
post请求：有请求体数据
        form data
'''
import requests

url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
# 加上user-agent请求头，模拟浏览器
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}
# 从网上拷贝 请求体数据，构造成字典，字典中元素之间用逗号
data = {
    'i': '好好学习',
    'from': 'AUTO',
    'to': 'AUTO',
    'smartresult': 'dict',
    'client': 'fanyideskweb',
    'salt': '16063694928764',
    'sign': '89311d19d58b552bb289908aac249622',
    'lts': '1606369492876',
    'bv': 'f7d97c24a497388db1420108e6c3537b',
    'doctype': 'json',
    'version': '2.1',
    'keyfrom': 'fanyi.web',
    'action': 'FY_BY_REALTlME'
}
# 发送post请求，爬取数据
r = requests.post(url, headers=headers, data=data)
print(r.content.decode())
